package cn.tedu.store.mapper;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

import cn.tedu.store.entity.User;

/**
 * 实体类持久层接口
 * @author DELL
 *
 */
public interface UserMapper {
	
	/**
	 * 插入用户数据
	 * @param user 用户数据
	 * @return 受影响的行数
	 */
	Integer insert(User user);
	
	/**
	 * 通过用户名查询用户信息
	 * @param username 用户名
	 * @return 匹配的用户数据秒如果没有匹配的数据则返回null
	 */
	User findByUsername(String username);
	
	/**
	 * 通过用户uid修改密码
	 * @param uid 用户id
	 * @param password 用户密码
	 * @param modifiedUser 修改用户名
	 * @param modifiedTime 修改时间
	 * @return 返回执行后的行数
	 */
	Integer UpdatePassword(
			@Param("uid")Integer uid,
			@Param("password")String password,
			@Param("modifiedUser")String modifiedUser,
			@Param("modifiedTime")Date modifiedTime );
	
	/**
	 * 通过用户uid查询用户信息
	 * @param uid 用户id
	 * @return 返回用户信息
	 */
	User findByUid(Integer uid);
	
	/**
	 *      修改资料
	 * @param user 用户信息
	 * @return 更新修改内容
	 */
	Integer UpdateInfo(User user);
	
	/**
	 * 上传头像
	 * @param uid 用户id
	 * @param avatar 用户头像
	 * @param modifiedUser 修改人
	 * @param modifiedTime 修改时间
	 * @return 返回受影响的行数
	 */
	Integer UpdateAvatar(@Param("uid") Integer uid,@Param("avatar")String avatar,@Param("modifiedUser")String modifiedUser,@Param("modifiedTime")Date modifiedTime);
	
}
